-
-
Notifications
You must be signed in to change notification settings - Fork 455
Attempt to fix kotlin 2.2 issue #4603
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Attempt to fix kotlin 2.2 issue #4603
Conversation
Instructions and example for changelogPlease add an entry to Example: ## Unreleased
- Attempt to fix kotlin 2.2 issue ([#4603](https://github.com/getsentry/sentry-java/pull/4603)) If none of the above apply, you can opt out of this check by adding |
c7988b5
to
a5d68ca
Compare
91df7de
to
c97638e
Compare
a5d68ca
to
7887992
Compare
c97638e
to
68a8b1d
Compare
* Second attempt to fix Kotlin 2.2 * Format code * Third attempt at fixing Kotlin 2.2 compat (#4613) --------- Co-authored-by: Sentry Github Bot <[email protected]>
…nto 08-04-attempt_to_fix_kotlin_2.2_issue
Performance metrics 🚀
|
Revision | Plain | With Sentry | Diff |
---|---|---|---|
0fef848 | 426.67 ms | 455.08 ms | 28.41 ms |
e7c4664 | 416.04 ms | 441.27 ms | 25.22 ms |
b2c2d0b | 414.00 ms | 447.42 ms | 33.42 ms |
App size
Revision | Plain | With Sentry | Diff |
---|---|---|---|
0fef848 | 1.58 MiB | 2.09 MiB | 522.33 KiB |
e7c4664 | 1.58 MiB | 2.09 MiB | 521.83 KiB |
b2c2d0b | 1.58 MiB | 2.09 MiB | 521.57 KiB |
* Second attempt to fix Kotlin 2.2 * Format code * Third attempt at fixing Kotlin 2.2 compat * Fix tests for Spring 7 and Spring Boot 4 * Move Spring 7 and Spring Boot 4 packages (#4615) * Move Spring 7 and Spring Boot 4 packages * Fix class not found due to OTel not supporting spring boot 4 yet (#4616) * Format code * some fixes * change kotlin 1.8 to 1.9 and some cleanup * ignore warnings about api level that is not relevant * fix optional dependencies in SentryAutoConfiguration * Update trace origin * Remove duplicate e2e test config * Update Strings for Spring 7 and Spring Boot 4 * Disable Spring Boot 4 agentless e2e tests for now --------- Co-authored-by: Sentry Github Bot <[email protected]>
59cb440
into
08-04-add_new_modules_for_spring_7_and_spring_boot_4
@Bean | ||
public SentrySpanWebClientCustomizer sentrySpanWebClientCustomizer(IScopes scopes) { | ||
return new SentrySpanWebClientCustomizer(scopes); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bug: Sentry Customizers Fail Due to Incorrect Class Checks
Auto-configuration wrappers for RestTemplate
, RestClient
, and WebClient
incorrectly use @ConditionalOnClass
to require their respective *AutoConfiguration
classes. This prevents Sentry customizers from registering if the auto-configuration class is missing or relocated, even when the client is present. This silently disables span instrumentation for these clients in Spring Boot 4. The wrapper's @ConditionalOnClass
should only check for the client, relying on the inner configuration's @AutoConfigureBefore
for ordering.
📜 Description
💡 Motivation and Context
💚 How did you test it?
📝 Checklist
sendDefaultPII
is enabled.🔮 Next steps